$(function () {
    // 复选框按钮
    $(".checkall").change(function () {
        $(".j-checkbox, .checkall").prop("checked", $(this).prop("checked"))
        if ($(this).prop("checked")) {
            $(".cart-item").addClass("check-cart-item");
        } else {
            $(".cart-item").removeClass("check-cart-item");
        }
    })
    $(".j-checkbox").change(function () {
        if ($(".j-checkbox").length == $(".j-checkbox:checked").length) {
            $(".checkall").prop("checked", true)
        } else {
            $(".checkall").prop("checked", false)
        }
        $(this).parents(".cart-item").toggleClass("check-cart-item");
        /* if ($(this).prop("checked")) {
            $(this).parents(".cart-item").addClass("check-cart-item");
        } else {
            $(this).parents(".cart-item").removeClass("check-cart-item");
        } */
    })
    $(".cart-item").click(function (e) {
        if (e.target == $(this)[0]) {
            $(this).find(".j-checkbox").click();
        }
    })
    // 删除物品
    $(".p-action>a").click(function () {
        $(this).parents(".cart-item").remove();
        count();
        amount();
    })
    $(".remove-batch").click(function () {
        $(".j-checkbox:checked").parents(".cart-item").remove();
        if (!$(".j-checkbox:checked").length) {
            $(".checkall").prop("checked", false);
        }
        count();
        amount();
    })
    $(".clear-all").click(function () {
        $(".cart-item").remove();
        $(".checkall").prop("checked", false);
        count();
        amount();
    })
    //数量及价格修改
    count();
    amount();
    $(".increment").click(function () {
        var num = parseInt($(this).siblings(".itxt").val());
        num++;
        $(this).siblings(".itxt").val(num);
        price($(this), num);
        count();
        amount();
    })
    $(".decrement").click(function () {
        var num = parseInt($(this).siblings(".itxt").val());
        if (num == 1) {
            return false;
        }
        num--;
        $(this).siblings(".itxt").val(num);
        price($(this), num);
        count();
        amount();
    })
    $(".itxt").change(function () {
        var num = parseInt($(this).val());
        price($(this), num);
        count();
        amount();
    })
    // 单个商品总价格
    function price(ele, num) {
        var p = ele.parents(".p-num").siblings(".p-price").text().substr(1);
        ele.parents(".p-num").siblings(".p-sum").text("￥" + (p * num).toFixed(2));
    }
    // 总商品个数
    function count() {
        var num = 0;
        $(".itxt").each(function (i, ele) {
            num += parseInt($(ele).prop("value"));
        })
        $(".amount-sum>em").text(num);
    }
    // 总商品价格
    function amount() {
        var money = 0;
        $(".p-sum").each(function (i, ele) {
            money += parseFloat($(ele).text().substr(1));
        })
        $(".price-sum").text("￥" + money.toFixed(2));
    }
})